<4EB9> 02826C : jsr     $2a37c.l                    D0:00000000 D1:00000000 D2:000013B4 D3:00000054 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0246 A0:00056680 A1:00E00000 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B80 SR:0020

; ==================================================
; **************************************************
; **************************************************
; ==================================================

<227C> 02A37C : movea.l #$e00000, A1                D0:00000000 D1:00000000 D2:000013B4 D3:00000054 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0246 A0:00056680 A1:00E00000 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B7C SR:0020
<207C> 02A382 : movea.l #$c00000, A0                D0:00000000 D1:00000000 D2:000013B4 D3:00000054 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0246 A0:00056680 A1:00E00000 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B7C SR:0020
<4243> 02A388 : clr.w   D3                          D0:00000000 D1:00000000 D2:000013B4 D3:00000054 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0246 A0:00C00000 A1:00E00000 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B7C SR:0020

<6100> 02A38A : bsr     2a5be                       D0:00000000 D1:00000000 D2:000013B4 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0246 A0:00C00000 A1:00E00000 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B7C SR:0020
<4E75> 02A38E : rts                                 D0:00000000 D1:00000200 D2:0000FFFF D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0206 A0:00C26400 A1:00E013B4 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B7C SR:0020

; ==================================================
; **************************************************
; **************************************************
; ==================================================

<4282> 02A5BE : clr.l   D2                          D0:00000000 D1:00000000 D2:000013B4 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C00000 A1:00E00000 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020

; VRAM offset (MSB)
; - 512 pixels wide, 16-bit NT

<3419> 02A5C0 : move.w  (A1)+, D2                   D0:00000000 D1:00000000 D2:00000000 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C00000 A1:00E00000 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<E15A> 02A5C2 : rol.w   #8, D2                      D0:00000000 D1:00000000 D2:00003000 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C00000 A1:00E00002 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<E18A> 02A5C4 : lsl.l   #8, D2                      D0:00000000 D1:00000000 D2:00000030 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C00000 A1:00E00002 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<E58A> 02A5C6 : lsl.l   #2, D2                      D0:00000000 D1:00000000 D2:00003000 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C00000 A1:00E00002 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<D1C2> 02A5C8 : adda.l  D2, A0                      D0:00000000 D1:00000000 D2:0000C000 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C00000 A1:00E00002 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020

; output amount (LSB)

<3419> 02A5CA : move.w  (A1)+, D2                   D0:00000000 D1:00000000 D2:0000C000 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C0C000 A1:00E00002 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<E15A> 02A5CC : rol.w   #8, D2                      D0:00000000 D1:00000000 D2:0000D809 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C0C000 A1:00E00004 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<5342> 02A5CE : subq.w  #1, D2                      D0:00000000 D1:00000000 D2:000009D8 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C0C000 A1:00E00004 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020

; ===============================================
; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
; ===============================================

<3019> 02A5D0 : move.w  (A1)+, D0                   D0:00000000 D1:00000000 D2:000009D7 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C0C000 A1:00E00004 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<4241> 02A5D2 : clr.w   D1                          D0:0000004C D1:00000000 D2:000009D7 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C0C000 A1:00E00006 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<1200> 02A5D4 : move.b  D0, D1                      D0:0000004C D1:00000000 D2:000009D7 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C0C000 A1:00E00006 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<5241> 02A5D6 : addq.w  #1, D1                      D0:0000004C D1:0000004C D2:000009D7 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C0C000 A1:00E00006 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020

; 00xx = vram cursor
; xx-- = write RLE

<E048> 02A5D8 : lsr.w   #8, D0                      D0:0000004C D1:0000004D D2:000009D7 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0040 A0:00C0C000 A1:00E00006 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<6608> 02A5DA : bne     2a5e4                       D0:00000000 D1:0000004D D2:000009D7 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C000 A1:00E00006 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020

; -----------------------------------------------

; bump to next VRAM pixel
; - 16-bit NT count

<D241> 02A5DC : add.w   D1, D1                      D0:00000000 D1:0000004D D2:000009D7 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C000 A1:00E00006 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<D0C1> 02A5DE : adda.w  D1, A0                      D0:00000000 D1:0000009A D2:000009D7 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C000 A1:00E00006 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<6000> 02A5E0 : bra     2a7f2                       D0:00000000 D1:0000009A D2:000009D7 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C09A A1:00E00006 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020

; ===============================================
; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
; ===============================================

; find RLE vector
; - D0 = color
; - D1 = run count

<8043> 02A5E4 : or.w    D3, D0                      D0:0000000F D1:00000005 D2:000009D6 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C09A A1:00E00008 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<4441> 02A5E6 : neg.w   D1                          D0:0000000F D1:00000005 D2:000009D6 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C09A A1:00E00008 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<0641> 02A5E8 : addi.w  #$100, D1                   D0:0000000F D1:0000FFFB D2:000009D6 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C09A A1:00E00008 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<D241> 02A5EC : add.w   D1, D1                      D0:0000000F D1:000000FB D2:000009D6 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C09A A1:00E00008 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<4EFB> 02A5EE : jmp     ($2,PC,D1.w)                D0:0000000F D1:000001F6 D2:000009D6 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C09A A1:00E00008 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020

; ===============================================

; write to VRAM-GRP (4-bpp)

(..)

<30C0> 02A7E8 : move.w  D0, (A0)+                   D0:0000000F D1:000001F6 D2:000009D6 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C09A A1:00E00008 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<30C0> 02A7EA : move.w  D0, (A0)+                   D0:0000000F D1:000001F6 D2:000009D6 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C09C A1:00E00008 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<30C0> 02A7EC : move.w  D0, (A0)+                   D0:0000000F D1:000001F6 D2:000009D6 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C09E A1:00E00008 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<30C0> 02A7EE : move.w  D0, (A0)+                   D0:0000000F D1:000001F6 D2:000009D6 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C0A0 A1:00E00008 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<30C0> 02A7F0 : move.w  D0, (A0)+                   D0:0000000F D1:000001F6 D2:000009D6 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C0A2 A1:00E00008 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020

; ===============================================
; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
; ===============================================

<51CA> 02A7F2 : dbra    D2, 2a5d0                   D0:00000000 D1:0000009A D2:000009D7 D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0046 A0:00C0C09A A1:00E00006 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
<4E75> 02A7F6 : rts                                 D0:00000000 D1:00000200 D2:0000FFFF D3:00000000 D4:0000007F D5:00000000 D6:0000001F D7:0000FFFF CR:0206 A0:00C26400 A1:00E013B4 A2:00039A4A A3:FFFFFFFF A4:00028200 A5:00038FBE A6:00056300 A7:00061B78 SR:0020
